//  我的音乐   页面的异步请求
import request from './index'

//  根据用户 id 获取用户的详细信息
export function getUserDetail(uid) {
  return request({
    method: "GET",
    url: "/user/detail",
    params: {
      uid
    }
  })
}

// 根据用户 id  获取用户  喜欢歌曲 的列表 , 返回是 数组，里面是歌曲的id  需要掉 getSongDetails接口传入数组
export function getUserLikeSong(uid) {
  return request({
    method: "GET",
    url: "/likelist",
    params: {
      uid
    }
  })
}

// 根据用户 id 获取用户的 歌单
// 注意： subscribed: true 表示 用户 喜欢这个歌单 收藏了此歌单，反之亦然   trackCount 是 这个歌单一共有多少个歌曲
export function getUserAlbum(uid) {
  return request({
    method: "GET",
    url: "/user/playlist",
    params: {
      uid
    }
  })
}

// 获取 某歌曲的详情信息
export function getSongDetails(ids) {
  return request({
    method: "GET",
    url: "/song/detail",
    params: {
      ids
    }
  })
}

// 对 歌单的 歌曲 添加 或者删除
export function addOrDelPlaylistSong(queryInfo) {
  return request({
    method: "GET",
    url: "/playlist/tracks",
    params: {
      ...queryInfo
      // op:add/del   , add 添加，del 删除
      // pid: 歌单的id
      // tracks: 歌曲的id ，多个用逗号隔开
    }
  })
}

// 获取用户 收藏 的 mv
export function getUserMv() {
  return request({
    method: "GET",
    url: "/mv/sublist",
  })
}

// 删除 歌单 id
export function delAlbum(id) {
  return request({
    method: "GET",
    url: "/playlist/delete",
    params: {
      id
    }
  })
}

// 获取歌单的 分类标签
export function getAllAlbumTags() {
  return request({
    method: "GET",
    url: "/playlist/catlist"
  })
}

// 更新歌单信息
export function updateAlbum(queryInfo) {
  return request({
    method: "GET",
    url: "/playlist/update",
    params: {
      ...queryInfo
    },
  })
}

// 创建歌单
export function createAlbum(name) {
  return request({
    method: "GET",
    url: "/playlist/create",
    params: {
      name
    }
  })
}

// 获取用户 关注 的列表
export function getUserFollowsData(queryInfo) {
  return request({
    method: "GET",
    url: "/user/follows",
    params: {
      ...queryInfo
    }
  })
}

// 获取用户 粉丝 的列表
export function getUserFollowedsData(queryInfo) {
  return request({
    method: "GET",
    url: "/user/followeds",
    params: {
      ...queryInfo
    }
  })
}

// 获取 用户的动态

export function getUserEvent(queryInfo) {
  return request({
    method: "GET",
    url: "/user/event",
    params: {
      ...queryInfo
    }
  })
}